home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / prlgrscg < prev    next >
Text File  |  1993-06-29  |  81KB  |  1,567 lines

  1. Newsgroups: comp.lang.prolog,comp.object.logic,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!europa.eng.gtefsd.com!fs7.ece.cmu.edu!crabapple.srv.cs.cmu.edu!mkant
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Subject: FAQ: Prolog Resource Guide 1/2 [Monthly posting]
  5. Message-ID: <prolog-resource-guide-1.text_740041230@cs.cmu.edu>
  6. Followup-To: poster
  7. Sender: news@cs.cmu.edu (Usenet News System)
  8. Supersedes: <prolog-resource-guide-1.text_737362848@cs.cmu.edu>
  9. Nntp-Posting-Host: a.gp.cs.cmu.edu
  10. Reply-To: mkant+prolog-guide@cs.cmu.edu
  11. Organization: School of Computer Science, Carnegie Mellon University
  12. Date: Mon, 14 Jun 1993 07:01:07 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Expires: Mon, 26 Jul 1993 07:00:30 GMT
  15. Lines: 630
  16. Xref: senator-bedfellow.mit.edu comp.lang.prolog:7891 comp.object.logic:37 news.answers:9359 comp.answers:988
  17.  
  18. Archive-name: prolog/resource-guide/part1
  19. Last-Modified: Mon Jun  7 17:44:54 1993 by Mark Kantrowitz
  20. Version: 1.7
  21.  
  22. ;;; ****************************************************************
  23. ;;; Prolog Resource Guide ******************************************
  24. ;;; ****************************************************************
  25. ;;; prolog-resource-guide-1.text -- 30810 bytes
  26.  
  27. Contributions and corrections should be sent to Mark Kantrowitz
  28. at mkant+prolog-guide@cs.cmu.edu. 
  29.  
  30. This guide lists a variety of resources for the Prolog community,
  31. including books, magazines, ftp archives, and products. It is posted
  32. once a month to the newsgroups comp.lang.prolog and comp.object.logic.
  33.  
  34. The original version of this guide (Version 0.6, Dec 11, 1991) was
  35. compiled by Dag Wahlberg, Uppsala University, Sweden <dagwag@csd.uu.se>.
  36. Other people who helped with the compilation include Chris Moss
  37. <cdsm@doc.ic.ac.uk>, Mats Carlsson, SICS <matsc@sics.se>,
  38. Michael A. Covington <mcovingt@uga.cc.uga.edu>, Jocelyn Paine
  39. <popx@vax.ox.ac.uk>, Per G. Bilse, PDC <pdev@pdc.dk>, David Cohen, BIM
  40. Systems Inc <dc@bim.com>, Mark Korsloot <mark@logic.et.tudelft.nl>, and
  41. David W. Talmage <talmage@luvthang.aquin.ori-cal.com>. 
  42.  
  43. Thanks also to Jamie Andrews <jamie@cs.sfu.ca>.
  44.  
  45. Suggestions and comments to:    mkant+prolog-guide@cs.cmu.edu
  46.  
  47. ----------------------------------------------------------------
  48. Table of Contents (Part 1):
  49.  
  50.   [1-0] Introduction
  51.   [1-1] Sources of information about Prolog
  52.   [1-2] FTP Archives and Other Resources
  53.   [1-3] Prolog-related Mailing Lists
  54.   [1-4] Books and Magazine Articles
  55.   [1-5] The Prolog 1000 Database
  56.   [1-6] X-Windows Interfaces
  57.  
  58. Prolog Implementations (Part 2):
  59.   [2-1] Public Domain or Free Prolog Implementations
  60.   [2-2] Commercial Prolog Implementations
  61.  
  62. Search for [#] to get to topic number # quickly. In newsreaders which
  63. support digests (such as rn), [CTRL]-G will page through the answers.
  64.  
  65.  
  66. Recent Changes:
  67. ;;; 1.7:
  68. ;;; 17-MAY-93 mk    Updated entry on Lambda Prolog
  69. ;;; 19-MAY-93 mk    Updated entry on Cogent Prolog.
  70. ;;;  7-JUN-93 mk    Entry on eLP in part 2.
  71. ;;;  7-JUN-93 mk    Entry on XPCE in 1-6.
  72.  
  73. ----------------------------------------------------------------
  74. Subject: [1-0] Introduction
  75.  
  76. This guide lists Prolog resources: archives, newsgroups, books,
  77. magazines, compilers, interpreters and anything else you can think of
  78. which has to do with the proliferation of Prolog. Also included is a
  79. list of suppliers of products and a list of publishers. As Prolog has
  80. a strong historical tradition in Europe, we've tried to ensure that
  81. the information is relevant to all readers, both European and North American.
  82.  
  83. This guide is posted regularly to comp.lang.prolog and comp.object.logic. 
  84. It may also be obtained by anonymous ftp from CMU:
  85.  
  86.    To obtain the file from CMU, connect by anonymous ftp to any CMU CS
  87.    machine (e.g., ftp.cs.cmu.edu [128.2.206.173]), using username
  88.    "anonymous" and password "name@host". The files 
  89.        prolog-resource-guide-1.text
  90.        prolog-resource-guide-2.text
  91.    are located in the directory
  92.        /afs/cs.cmu.edu/user/mkant/Public/AI/
  93.    [Note: You must cd to this directory in one atomic operation, as
  94.    some of the superior directories on the path are protected from
  95.    access by anonymous ftp.] If your site runs the Andrew File System,
  96.    you can just cp the file directly without bothering with FTP.
  97.  
  98. The FAQ postings are also archived in the periodic posting archive on
  99. rtfm.mit.edu [18.70.0.224]. Look in the anonymous ftp directory
  100. /pub/usenet/news.answers/ in the subdirectory prolog/. If you do not
  101. have anonymous ftp access, you can access the archive by mail server
  102. as well.  Send an E-mail message to mail-server@rtfm.mit.edu
  103. with "help" and "index" in the body on separate lines for more
  104. information.
  105.  
  106. Disclaimer:
  107.  
  108.    We have taken great care in making the information in this document as
  109.    accurate as possible. However we are not responsible for any problems
  110.    which might occur from using information supplied in this guide.
  111.  
  112. ----------------------------------------------------------------
  113. Subject:  [1-1]  Sources of Information about Prolog
  114.  
  115. The newsgroups comp.lang.prolog, comp.object.logic, and (to a lesser
  116. extent) comp.ai are a source of information and discussion about Prolog. 
  117.  
  118. A "Frequently Asked Questions" posting is posted to comp.lang.prolog
  119. twice a month by Jamie Andrews <jamie@cs.sfu.ca>. The Prolog FAQ and this
  120. Prolog Resource Guide are intended to complement one another.
  121.  
  122. The draft ISO standard for Prolog is available by anonymous ftp from
  123. ai.uga.edu:/ai.prolog.standard [128.192.12.9].
  124.  
  125. ----------------------------------------------------------------
  126. Subject: [1-2]  FTP Archives and Other Resources
  127.  
  128. The following are achives that contain Prolog-related material, such as
  129. code, interpreters, articles, etc. Most of the archives are ftp sites.
  130. They are listed by domain.name and [IP Address]. To access them and
  131. download programs type at the prompt: 
  132.  
  133.     ftp <site name> (or IP address)
  134.     login: "anonymous",
  135.     password: your own return email address,
  136.     cd <directory>, ls to see files, 
  137.     set binary, 
  138.     get <filename> to transfer file to your system
  139.     stop with quit or exit
  140.  
  141. Deviations from this general scheme may occur but the above should
  142. work in most cases.
  143.  
  144.  
  145. Artificial Intelligence Programs:
  146.    ai.uga.edu [128.192.12.9]
  147.  
  148.    Contains public domain Prologs, such as Open Prolog and ESL PD Prolog,
  149.    all programs from the book by Covington, Nute, and Vellino, (see
  150.    the section on Books below) and some technical reports with
  151.    accompanying code. Maintained by Michael Covington, the University
  152.    of Georgia, mcovingt@aisun1.ai.uga.edu. 
  153.  
  154. ALE:     
  155.    ALE (Attribute Logic Engine), a public domain system written in
  156.    Prolog, integrates phrase structure parsing and constraint logic
  157.    programming with typed feature structures as terms.  Types are
  158.    arranged in an inheritance hierarchy and specified for the features
  159.    and value types for which they are appropriate.  Grammars may also
  160.    interleave unification steps with logic program goal calls (as can be
  161.    done in DCGs), thus allowing parsing to be interleaved with other
  162.    system components.  While ALE was developed to handle HPSG grammars,
  163.    it can also execute PATR-II grammars, DCG grammars, Prolog, Prolog-II,
  164.    and LOGIN programs, etc. Grammars and programs are specified with a
  165.    version of Rounds-Kasper Attribute Value Logic with macros and
  166.    variables.  ALE supports lexical rules and empty categories for
  167.    grammars, using a bottom-up, breadth-first dynamic chart parser.    ALE
  168.    supports last call optimization, negation by failure and cuts in
  169.    definite clauses, which may be used independently or integrated into
  170.    grammars.     The system is available free for research purposes, from
  171.    Bob Carpenter <carp@lcl.cmu.edu>.
  172.  
  173. ALP-UK Library:
  174.    The best Prolog library currently is the one collected by the ALP-UK
  175.    group. It is available to members at 30 pounds sterling for a Sun
  176.    cartridge or 2 pounds/IBM DOS disk. (non-members maybe, how much?) It
  177.    contains MBs of Prolog systems (including SB Prolog), libraries
  178.    (including the Edinburgh library), benchmarks, grammars, theorem provers,
  179.    object and graphics systems etc. For more information, write to ALP-UK
  180.    Library, Sanjay Raina, Librarian, Dept. of Computer Science, University
  181.    of Bristol, University Walk, Bristol BS8 1TR, UK, call +44 0272 303030
  182.    x3304, or send email to raina@compsci.bristol.ac.uk.
  183.  
  184. CASLOG
  185.    CASLOG (Complexity Analysis System for LOGic) is an experimental
  186.    semi-automatic complexity analysis system for logic programs. It can
  187.    perform the worst-case analysis for complexity measures: argument size
  188.    complexity, number of solutions complexity, and time complexity.
  189.  
  190.    CASLOG extends the techniques developed for analyzing imperative and
  191.    functional languages to deal with nondeterminism and generation of
  192.    multiple solutions via backtracking in logic languages. The analyses
  193.    for different complexity measures are implemented in a unified
  194.    framework and share several common features. First, the predicates in
  195.    a program are processed in an order generated by a bottom-up
  196.    topological sorting over the call graph of the program. Second, the
  197.    complexity function for a predicate is derived from the complexity
  198.    function of its clauses by using the information about the mutual
  199.    exclusion relationships between its clauses. Third, the complexity
  200.    function for a clause is inferred based on the data dependency
  201.    relationships between its literals. Fourth, the complexity functions
  202.    for recursive clauses are in the form of difference equations and are
  203.    transformed into closed form functions using difference equation
  204.    solving techniques. This unified framework can simplify proofs of
  205.    correctness and the implementation of the algorithms.
  206.  
  207.    CASLOG is available by anonymous ftp from cs.arizona.edu:caslog/. This
  208.    is an alpha distribution, and includes CASLOG version 1.0, a
  209.    preliminary user manual, a paper on CASLOG, and a set of examples.
  210.    For more information, contact Nai-Wei Lin <naiwei@cs.arizona.edu>.
  211.  
  212. Constraint Programming Paper Archive:
  213.    Aarhus University, Denmark, has established an anonymous ftp archive
  214.    for papers on "Constraint Programming" at ftp.daimi.aau.dk:pub/CLP/.
  215.    For further information, contact Brian H. Mayoh <brian@daimi.aau.dk>.
  216.  
  217. Eden
  218.    Eden is a Poplog-based AI microworld developed by Simon Perkins,
  219.    Jocelyn Paine and Edmund Chattoe of the Oxford University Artificial
  220.    Intelligence Society. It is intended to serve as a testbed for
  221.    learning and planning programs. Programs written in Pop-11, Prolog,
  222.    Lisp, and ML control a "bug" that lives in a 2-dimensional world. Any
  223.    kind of algorithm may be used to control the bug, including genetic
  224.    algorithms, neural nets, and rule-based systems. Eden consists of a
  225.    grid of cells, each of which can contain objects such as keys, doors,
  226.    boulders and quicksand. Bug's objective is to find and eat a piece of
  227.    food which the simulator has placed somewhere within this grid. To do
  228.    this, Bug must negotiate its way towards the food while dealing
  229.    intelligently with obstacles. Eden's laws of physics allow Bug to take
  230.    one of several different actions when it encounters an object. The
  231.    simulator then works out the consequences of the chosen action on Bug
  232.    and on Eden, and displays these graphically in a Ved window. Bug's
  233.    perceptions are updated to reflect the new state of the world, and the
  234.    cycle repeats. Eden is available by anonymous ftp from the Imperial
  235.    College archive, src.doc.ic.ac.uk [146.169.2.1] in the directory
  236.    computing/programming/languages/prolog/pd-software (a shortcut is
  237.    packages/prolog-pd-software) as the file eden.tar.Z. Eden includes
  238.    PopBeast, a simple Prolog bug which can read and parse simple
  239.    commands, extract their meaning, plan how to satisfy these commands,
  240.    and then carry out the plans.
  241.  
  242.    The Oxford University AI Society is running an international AI
  243.    competition for Eden bugs. Send your source code to Jocelyn Paine
  244.    <popx@vax.oxford.ac.uk> or Edmund Chattoe <econec@vax.oxford.ac.uk> by
  245.    May 1, 1993, if you'd like to enter.
  246.  
  247. Logic Programming Bibliographies:
  248.    duck.dfki.uni-sb.de [134.96.188.92]
  249.  
  250.    The BiBTeX bibliographies are available in /pub/lp-proceedings.
  251.    BibTeX entries for the proceedings of the following conferences
  252.    are included: SLP84-87,91, NACLP89-90, ILPS91, ICLP82,84,86-91,
  253.       JICLP92, LP88, RTA89, PLILP90-92, ALPUK91, ICOT92, ALP90,92,
  254.       CADE90,92, CTRS90,92, LICS86-91, UNIF89, EPIA89, IANDC, TACS91,
  255.       TAPSOFT93
  256.    and the following journals: JLP85-93, JAR91,92, JSC91,92.
  257.  
  258.    Send comments and bug reports to rscheidhauer@dfki.uni-sb.de.
  259.  
  260. Natural Language Processing in Prolog:
  261.  
  262.    The Prolog and DCG programs from Pereira and Shieber's book, "Prolog
  263.    and Natural Language Analysis", are available by anonymous ftp from
  264.    das.harvard.edu:pub/shieber/pnla/. See the file README for the
  265.    conditions under which the material is distributed. If you retrieve
  266.    the files, please send an email message to the authors letting them
  267.    know how you plan to use them. For further information, write to
  268.    Fernando Pereira <pereira@research.att.com> or Stuart Shieber
  269.    <shieber@das.harvard.edu>.
  270.  
  271. Object-Oriented Program in Prolog:
  272.  
  273.    OL(P), Object Layer for Prolog, is an object-oriented extension to
  274.    Prolog.  It provides an object-oriented structuring and reuse
  275.    mechanism for Prolog in a manner that preserves performance and
  276.    semantics. The object-oriented layer is compiled into Prolog without
  277.    introducing any side-effects.  OL(P) takes the view of objects as
  278.    collections of predicates (called methods).  To Prolog, OL(P) 1.0 adds
  279.    objects with methods, data encapsulation, instances, and multiple
  280.    inheritance. Object methods can access Prolog predicates and vice
  281.    versa. The OL(P) incremental compiler translates OL(P) programs to
  282.    Prolog programs that don't need runtime interpretation (e.g., no
  283.    search is needed for inheritance).  OL(P) 1.0 comes with prepared
  284.    installation for SICStus Prolog (on UNIX), documentation, simple
  285.    built-in project management, some libraries, and example programs. The
  286.    source is included, so you can port OL(P) to different platforms,
  287.    different Prolog systems, and different logic programming languages.
  288.    OL(P) is available by anonymous ftp from parcftp.xerox.com:/ftp/pub/ol/
  289.    [13.1.64.94]. Written by Markus P.J. Fromherz <fromherz@parc.xerox.com>.
  290.  
  291. Prolog Repository:
  292.    Established by Jocelyn Paine of Experimental Psychology, Oxford
  293.    University in 1987. The current catalogue (January 1991) contains
  294.    30 entries. For catalogue, queries and contributions contact POPX at: 
  295.       popx%vax.ox.ac.uk@oxmail.ox.ac.uk (internet) or 
  296.       popx@uk.ac.ox.vax (janet) 
  297.  
  298.    FTP access is available through the Imperial College archive at
  299.       src.doc.ic.ac.uk  (146.169.2.1)
  300.    in the directory
  301.       computing/programming/languages/prolog/pd-software
  302.    with a short-cut link of:
  303.       packages/prolog-pd-software
  304.    To access it, cd to either of the above directories via
  305.    anonymous ftp. The file README gives a brief summary of the
  306.    contents of the directory and CATALOGUE gives a (long!)
  307.    description of each entry. Entries include the Logic Programming
  308.    Tutor from Paine's book, the DEC-10 public-domain library, the
  309.    Linger natural-language corrector, a simple object-oriented
  310.    add-on for Prolog, graph utilities, among other things.
  311.  
  312.    Files in the archive are also available on MS-DOS floppies for a
  313.    nominal fee to cover the cost of floppies, postage, and packing. 
  314.  
  315. Machine Learning Algorithms Implemented in Prolog:
  316.    In 1988 the Special Interest Group on Machine Learning of the German
  317.    Society for Computer Science (GI e.V.) decided to establish a library
  318.    of PROLOG implementations of Machine Learning algorithms. The library
  319.    includes - amongst others - PROLOG implementations of Winston's arch, 
  320.    Becker's AQ-PROLOG, Fisher's COBWEB, Brazdil's generation of 
  321.    discriminations from derivation trees, Quinlan's ID3, inverse 
  322.    resolution, and Mitchell's version spaces algorithm. The programs are 
  323.    currently available via anonymous ftp-server from the GMD:
  324.  
  325.     ftp.gmd.de:/gmd/mlt/ML-Program-Library [129.26.8.90]
  326.  
  327.    Send additional PROLOG implementations of Machine Learning
  328.    Algorithms, complaints about them and detected bugs or problems
  329.    to Thomas Hoppe, <hoppet@cs.tu-berlin.de>. Send suggestions and
  330.    complaints about the ftp library to Werner Emde, Gesellschaft
  331.    fuer Mathematik und Datenverarbeitung, Bonn, <emde@gmdzi.gmd.de>. 
  332.  
  333. Prolog to SQL Compiler:
  334.    The Prolog to SQL Compiler translates database access requests,
  335.    which consist of a projection term and a database goal, to the
  336.    appropriate SQL query. The compiler is written in standard Edinburgh
  337.    Prolog and has been ported to a number of Prologs. The code posted to
  338.    comp.lang.prolog works in ECRC's SEPIA Prolog, but should be easily
  339.    ported to other Prologs. A detailed tech report on the implementation
  340.    is available by email from draxler@sun1.cis.uni-muenchen.de (include
  341.    your full postal address). The compiler is copyright, but may be used
  342.    free of charge for non-commercial purposes and redistributed provided
  343.    the copyright notice is retained intact.
  344.  
  345. PSI:
  346.    PSI is a handy system for the management and retrieval of your
  347.    personal data, be it addresses, CD collections, or bibliographic
  348.    references. It is intended for the non-commercial user. It may not be
  349.    as full-fledged as some data-base systems, but has some features that
  350.    you won't find in most commercial systems. Also, you may find it
  351.    easier to set up and faster to use. PSI is useful for a broad range of
  352.    data. Indexing with descriptors makes searching for the data you need
  353.    fast, and the interface to other data-base formats (import and export)
  354.    is quite powerful. PSI was written in LPA MacProlog and is a "genuine
  355.    'double clickable' Mac application". PSI runs on all Macs with System
  356.    6 or 7 in 1MB of main memory. As LPA MacProlog isn't yet 32-bit clean,
  357.    PSI isn't either. Extensive documentation and some examples are
  358.    included. PSI is available by anonymous ftp from
  359.    sumex-aim.stanford.edu, directory info-mac/app, file psi-23.hqx. It
  360.    was also available on a recent Nautilus CD-ROM and will be on the
  361.    first Info-Mac CD-ROM.
  362.  
  363. SEL:
  364.  
  365.    SEL is a declarative set processing language. Its main features are
  366.    subset and equational program clauses, pattern matching over sets,
  367.    support for efficient iteration and point-wise/incremental computation
  368.    over sets, the ability to define transitive closures through circular
  369.    constraints, meta-programming and simple higher-order programming, and
  370.    a modest user-interface including tracing. The language seems
  371.    well-suited to a number of problems in graph theory, program analysis,
  372.    and discrete mathematics. The SEL compiler is written in Quintus
  373.    Prolog and the run-time system is written in C. It generates WAM-like
  374.    code, extended to deal with set-matching, memoization, and the novel
  375.    control structure of the language. SEL is available by anonymous FTP
  376.    from ftp.cs.buffalo.edu:users/bharat/SEL2/.  The FTP release comes with a
  377.    user manual, bibliography of papers (including .dvi files), several
  378.    sample programs, and source code. For further information, write to
  379.    Bharat Jayaraman <bharat@cs.buffalo.edu>.
  380.  
  381. ----------------------------------------------------------------
  382. Subject: [1-3]  Mailing Lists
  383.  
  384. Prolog and Logic Programming:
  385.    prolog@sushi.stanford.edu (general)
  386.    prolog-hackers@sushi.stanford.edu (nitty gritty)
  387.  
  388.    All requests to be added to or deleted from this list, problems,
  389.    questions, etc., should be sent to prolog-request@sushi.stanford.edu
  390.  
  391.    [The host sushi.stanford.edu no longer exists, as of 11/24/92.
  392.     Does anybody know the new location of the mailing lists?]
  393.  
  394. Concurrent Logic Programming:
  395.    clp.x@xerox.com
  396.  
  397.    All requests to be added to or deleted from this list, problems,
  398.    questions, etc., should be sent to clp-request.x@xerox.com or to
  399.    Jacob Levy <jlevy.pa@xerox.com>.
  400.  
  401. Lambda Prolog:
  402.    lprolog@cis.upenn.edu
  403.  
  404.    To subscribe, send mail to lprolog-request@cis.upenn.edu.
  405.  
  406. Electronic Journal of Functional and Logic Programming (EJFLP)
  407.  
  408.    EJFLP is a refereed journal that will be distributed for free via e-mail.
  409.    The aim of EJFLP is to create a new medium for research investigating the
  410.    integration of the functional, logic and constraint programming paradigms.
  411.  
  412.    For instructions on submitting a paper, send an empty mail message with 
  413.       Subject: Help
  414.    to: submissions@ls5.informatik.uni-dortmund.de. 
  415.    You will receive an acknowledgment of your submission within a few hours.
  416.  
  417.    To subscribe to the journal, send an empty mail message to the same
  418.    address. You will receive an acknowledgment of your subscription within
  419.    a few days. 
  420.  
  421.    If there are any problems with the mail-server, send mail to
  422.    ejflp.op@ls5.informatik.uni-dortmund.de. 
  423.  
  424.    The editorial board is: Rita Loogen (RWTH Aachen), Herbert Kuchen (RWTH
  425.    Aachen), Michael Hanus (MPI-Saarbruecken), Manuel MT Chakravarty (TU
  426.    Berlin), Martin Koehler (Imperial College London), Yike Guo (Imperial
  427.    College London), Mario Rodriguez-Artalejo (Univ. Madrid), Andy Krall
  428.    (TU Wien), Andy Mueck (LMU Muenchen), Tetsuo Ida (Univ. Tsukuba,
  429.    Japan), Hendrik C.R. Lock (IBM Heidelberg), Andreas Hallmann (Univ.
  430.    Dortmund), Peter Padawitz (Univ. Dortmund), Christoph Brzoska (Univ.
  431.    Karlsruhe).
  432.  
  433. PDC-L:
  434.    PDC-L@hearn.bitnet is a discussion list for PDC Prolog users.
  435.  
  436. ----------------------------------------------------------------
  437. Subject: [1-4] Books and Magazine Articles
  438.  
  439. A BiBTeX bibliography of Logic Programming Conferences is available by
  440. anonymous ftp from duck.dfki.uni-sb.de. See [1-2] above.
  441.  
  442. A partially annotated bibliography of work on integrating
  443. object-oriented and logic programming is available by anonymous ftp
  444. from menaik.cs.ualberta.ca:pub/oolog/ in PostScript and BibTeX
  445. formats. Written by Vladimir Alexiev <vladimir@cs.ualberta.ca>.
  446.  
  447. The following books are regarded as popular and widely used. Also
  448. included are some books about WAM. This is not intended to be a complete
  449. Prolog bibliography.
  450.  
  451.    Ait-Kaci, Hassan, "Warren's Abstract Machine: A Tutorial Reconstruction",
  452.    MIT Press, Cambridge, MA. 1991.
  453.    ISBN: 0-262-51058-8 (paper), 0-262-01123-9 (cloth).
  454.  
  455.    Bratko, Ivan, "Programming in Prolog for Artificial Intelligence", 
  456.    2nd Ed, Addison-Wesley, 1990 
  457.  
  458.    Campbell, J.A. (ed):     "Implementations of Prolog", John Wiley, 1984
  459.  
  460.    Clocksin, W.F. and Mellish, C.S: "Programming in Prolog", 3rd Ed.
  461.    Springer Verlag, 1987. (Basic Introduction).
  462.  
  463.    Conlon, Tom: "Programming in Parlog". Addison-Wesley, 1989, 
  464.    ISBN 0-201-17450-2.
  465.  
  466.    Covington, M.A.; Nute, D.; and Vellino, A. "Prolog Programming in Depth",
  467.    Scott, Foresman & Co. ISBN: 0-521-40984-5
  468.  
  469.    Deville, Yves: "Logic Programming, Systematic Program Development",
  470.    International Series in Logic Programming, Addison-Wesley, 1990, 338 pages.
  471.    ISBN 0-201-17576-2. 
  472.  
  473.    Gregory, Steve: "Parallel Logic Programming in Parlog: The Language
  474.    and Its Implementation", Addison-Wesley, 1987, ISBN 0-201-19241-1.
  475.  
  476.    Hogger, C.J.: "Introduction to Logic Programming", Academic Press 1984
  477.  
  478.    O'Keefe, Richard A.:     "The Craft of PROLOG", MIT Press, 1990, 
  479.    ISBN 0-262-15039-5.
  480.  
  481.    Kluzniak and Szpakowicz: "Prolog for Programmers", Academic Press 1985
  482.  
  483.    Kowalski, R.A.: "Logic for Problem Solving", New York 1979, Elsevier Publ.
  484.  
  485.    Le, Tu Van,  "Techniques of Prolog programming, with implementation
  486.    of logical negation and quantified goals", John Wiley, New York, 1993.
  487.    ISBN: 0-471-57175-X (American edition), 0-471-59970-O (International
  488.    edition).  LnProlog, a Prolog interpreter that supports negative
  489.    finding queries and quantified queries is available together with
  490.    the book. 
  491.  
  492.    LLoyd, John: "Foundations of Logic Programming", 2nd Edition,
  493.    Springer-Verlag, 1988. (Intro to logic programming theory.)
  494.  
  495.    David Maier and David S. Warren: "Computing with Logic: Logic
  496.    Programming with Prolog", Benjamin Cummings, Menlo Park, CA, 1989.
  497.  
  498.    Dennis Merritt: "Building Expert Systems in Prolog", Springer-Verlag 1989.
  499.    Explains how to build various expert system shells in Prolog, including
  500.    forward/backward chaining, FOOPS, rete-network, frames and more. Includes
  501.    complete source code listings. (Source code from the book is also
  502.    sold on disk by Amziod.)
  503.  
  504.    Dennis Merritt: "Adventure in Prolog", Springer-Verlag, 1990. 
  505.    Teaches Prolog by leading the reader through the construction of an
  506.    adventure game. The exercises lead the reader through three other
  507.    programs:  an intelligent database, an expert system and an order-entry
  508.    program.  While most texts teach Prolog with fragments of interesting code,
  509.    this book takes a more pragmatic (as opposed to theoretical approach) and
  510.    shows the reader how to assemble complete Prolog programs.
  511.  
  512.    Nilsson, Ulf and Maluszynski, Jan, "Logic, Programming and Prolog",
  513.    John Wiley & Sons, 1990, ISBN 0-471-92625-6.
  514.  
  515.    Peter Ross, "Advanced Prolog: Techniques and Examples",
  516.    Addison-Wesley, 1989, ISBN 0-201-17527-4.
  517.  
  518.    Sterling, Leon (ed): "The Practice of Prolog", MIT Press, 1990
  519.    ISBN 0-262-19301-9
  520.  
  521.    Sterling, Leon, Shapiro, Ehud: "The Art of Prolog: Advanced Programming
  522.    Techniques", MIT Press, 1986 ISBN 0-262-19250-0
  523.  
  524.    David H. D. Warren: "An Abstract Prolog Instruction Set", Technical Note
  525.    No 309, SRI International, Menlo Park, CA, 1983.
  526.  
  527.    David H. D. Warren, "Logic Programming and Compiler Writing," in
  528.    Software-Practice and Experience 10(2), 1980.
  529.  
  530.    Tick, E.: "Parallel Logic Programming". MIT Press, 1991
  531.  
  532.    Subrata Kumar DAS, "Deductive Databases and Logic Programming",
  533.    Addison-Wesley Publishing Company, July 1992, 448 pages. 
  534.    ISBN 0-201-56897-7. 
  535.  
  536. Magazine Articles:
  537.  
  538.    BYTE Magazine, August 1987. 5 introductory articles on Prolog.
  539.  
  540.    Uwe Schreiweis: Beredte Logik, Konzepte der 'KI-Sprache" Prolog,
  541.    (Eloquent Logic, Concepts of the AI language Prolog), iX Magazine,
  542.    October 1992, pages 84-90.
  543.  
  544.    Uwe Schreiweis: Basis der Fuenf, Die Sprache Prolog in der Public
  545.    Domain, (Base of the Five, Prolog in the Public Domain), iX Magazine,
  546.    October 1992, pages 92-94.
  547.  
  548.    Uwe Schreiweis: Fuenfte Generation, Kommerzielle Prolog-Systeme,
  549.    (Fifth Generation, Commercial Prolog Systems), iX Magazine, October
  550.    1992, pages 96-102.
  551.  
  552.    Klaus Bothe: Weniger Raum, Speicherplatzbezogener Prolog-Benchmark,
  553.    (Less Space, A Space Oriented Prolog Benchmark), iX Magazine, October
  554.    1992, pages 106-7.
  555.  
  556. Magazines Related to Prolog:
  557.  
  558.    Logic Programming Newsletter (4 issues/yr)
  559.    Included with membership in the Association for Logic Programming 
  560.    ($20 regular, $10 students). For membership information, write to
  561.    Cheryl Anderson (ALP), DoC-ICSTM, 180 Queens Gate, London SW7 2BZ,
  562.    UK, phone +44-71-589-5111 x5011, fax +44-71-589-1552, or send email
  563.    to alp@doc.ic.ac.uk. Contributions are welcome and should be sent
  564.    to Andrew Davidson <ad@cs.mu.oz.au>. 
  565.  
  566.    AI Communications (4 issues/yr)
  567.    "The European Journal on Artificial Intelligence"  ISSN 0921-7126,
  568.    European Coordinating Committee for Artificial Intelligence.
  569.  
  570.    AI Expert (issued monthly) ISSN 0888-3785, Miller Freeman Publishers
  571.    See a copy of the magazine for list of BBS's in NA. On CompuServe: GO
  572.    AIEXPERT. Regularly reviews Prolog interpreters and compilers.
  573.  
  574.    Expert Systems (issued Feb, May, Aug and Nov) ISSN 0266-4720,
  575.    Learned Information (Europe) Ltd. Subscription: GBP 85 or USD 110
  576.  
  577.    IEEE Expert (issued bimonthly) ISSN 0885-9000, IEEE Computer Society
  578.  
  579.    The Journal of Logic Programming (issued bimonthly), (North-Holland),
  580.    Elsevier Publishing Company, ISSN 0743-1066
  581.  
  582.    New Generation Computing, Springer-Verlag. (LOTS of Prolog in it.)
  583.  
  584. ----------------------------------------------------------------
  585. Subject: [1-5]  The Prolog 1000 Database
  586.  
  587. The Prolog 1000 is a database of real Prolog applications being
  588. assembled in conjunction with the Association for Logic Programming
  589. (ALP) and PVG. The aim is to demonstrate how Prolog is being used in
  590. the real world and it already contains over 400 programs with well
  591. over 2 million lines of code. The database will be published in due
  592. course and available for research use. If you have or know about a
  593. program that might qualify for inclusion, send an email message to Al
  594. Roth (alroth@cix.compulink.co.uk) for an electronic entry form which
  595. only takes a few minutes to complete. Or write to Prolog 1000, PO Box
  596. 137, Blackpool, Lancashire, FY2 0XY, U.K., Fax: +44 253 53811
  597. Telephone: +44 253 58081. (Floppy disks for PC or Mac in text form are
  598. also welcome, and paper entries may also be sent). Queries may also
  599. be addressed to: Chris Moss (cdsm@doc.ic.ac.uk), Leon Sterling
  600. (leon@alpha.ces.cwru.edu).
  601. ----------------------------------------------------------------
  602. Subject:  [1-6]  X-Windows Interfaces
  603.  
  604. PI:
  605.    PI is an interface between Prolog applications and the X Window System
  606.    that aims to be independent from the Prolog engine, provided that it
  607.    has a Quintus-style foreign function interface (such as SICStus, YAP).
  608.    It is mostly written in Prolog and is divided in two libraries: (1)
  609.    Edipo, a low-level interface to the Xlib functions, and (2) Ytoolkit,
  610.    a high-level user interface toolkit that allows you to create and
  611.    manage graphical objects, define new classes of objects, and handle
  612.    user interaction. PI is available by anonymous ftp from
  613.    ftp.ncc.up.pt:/pub/prolog/ytoolkit.tar.Z and includes documentation
  614.    and some demos. Send questions, comments, and bug reports to Ze' Paulo
  615.    Leal, Universidade de Porto, Portugal, <zp@ncc.up.pt>.
  616.  
  617. XWIP: 
  618.    export.lcs.mit.edu:/contrib/xwip.tar.Z 
  619.    ftp.uu.net:X/contrib/xwip.tar.Z
  620.  
  621.    XWIP is an X Windows interface for PROLOG.
  622.  
  623. XPCE:
  624.  
  625.    XPCE is an object-oriented X-window interface toolkit for symbolic
  626.    programming languages (Prolog and Lisp), offering a high level of
  627.    abstraction for communication with X11, Unix processes, Unix
  628.    networking facilities (sockets) and Unix files. XPCE's built-in
  629.    classes (about 150) are mostly written in C.  The XPCE/Prolog
  630.    interface allows the user to create and manipulate instances of these
  631.    classes.  The user can also create new XPCE classes from Prolog.
  632.    XPCE's window related classes provide various styles of menus,
  633.    primitive graphical objects, compound graphical objects and Emacs
  634.    oriented programmable text manipulation windows. The distribution
  635.    contains several demo programs, including a diagram drawing tool
  636.    (PceDraw), an animation demo, an Epoch-like editor, a graphical
  637.    interface to Unix ispell, and an online hyper-text manual for XPCE
  638.    itself.  A demo version of XPCE/SWI-Prolog for Linux may be obtained
  639.    by anonymous ftp from swi.psy.uva.nl:pub/xpce/linux/ [145.18.114.17].
  640.    The non-demo versions (for SWI-Prolog, SICStus Prolog, Lucid Common
  641.    Lisp and LispWorks) require filling out a license and paying a fee
  642.    (see the file pub/xpce/INFO).  To be added to the mailing list
  643.    xpce@swi.psy.uva.nl send mail to xpce-request@swi.psu.uva.nl. Send
  644.    bugs to xpce-bugs@swi.psy.uva.nl.
  645.  
  646. ----------------------------------------------------------------
  647. ;;; *EOF*
  648. Newsgroups: comp.lang.prolog,comp.object.logic,news.answers,comp.answers
  649. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!europa.eng.gtefsd.com!fs7.ece.cmu.edu!crabapple.srv.cs.cmu.edu!mkant
  650. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  651. Subject: FAQ: Prolog Implementations 2/2 [Monthly posting]
  652. Message-ID: <prolog-resource-guide-2.text_740041297@cs.cmu.edu>
  653. Followup-To: poster
  654. Sender: news@cs.cmu.edu (Usenet News System)
  655. Supersedes: <prolog-resource-guide-2.text_737362899@cs.cmu.edu>
  656. Nntp-Posting-Host: a.gp.cs.cmu.edu
  657. Reply-To: mkant+prolog-guide@cs.cmu.edu
  658. Organization: School of Computer Science, Carnegie Mellon University
  659. Date: Mon, 14 Jun 1993 07:01:56 GMT
  660. Approved: news-answers-request@MIT.Edu
  661. Expires: Mon, 26 Jul 1993 07:01:37 GMT
  662. Lines: 902
  663. Xref: senator-bedfellow.mit.edu comp.lang.prolog:7892 comp.object.logic:38 news.answers:9362 comp.answers:989
  664.  
  665. Archive-name: prolog/resource-guide/part2
  666. Last-Modified: Mon Jun  7 15:07:34 1993 by Mark Kantrowitz
  667. Version: 1.7
  668.  
  669. ;;; ****************************************************************
  670. ;;; Prolog Resource Guide ******************************************
  671. ;;; ****************************************************************
  672. ;;; prolog-resource-guide-2.text -- 48636 bytes
  673.  
  674. This is part two of the Prolog Resource Guide. This part lists
  675. available Prolog implementations, both free and commercial.
  676.  
  677. Send suggestions and comments to: mkant+prolog-guide@cs.cmu.edu
  678.  
  679. Prolog Implementations (Part 2):
  680.   [2-1] Public Domain or Free Prolog Implementations
  681.   [2-2] Commercial Prolog Implementations
  682.  
  683. Search for [#] to get to topic number # quickly. In newsreaders which
  684. support digests (such as rn), [CTRL]-G will page through the answers.
  685.  
  686. ----------------------------------------------------------------
  687. Subject: [2-1] Public Domain or Free Prolog Implementations
  688.  
  689. The following list of free Prolog and logic programming
  690. implementations excludes those listed in the comp.lang.lisp FAQ (i.e.,
  691. Prolog interpreters written in Lisp).  Note that commercial prolog
  692. implementations are often more robust and better supported than public
  693. domain and free prolog implementations.
  694.  
  695.    A.D.A. Public Domain Prolog:
  696.       aisun1.ai.uga.edu:ai.prolog/adapdpro.zip
  697.  
  698.       A rather slow implementation of Prolog for MS-DOS systems, originally
  699.       a product of Automata Design Associates (now defunct), 1570
  700.       Arran Way, Dresker, PA 19025, 215-335-5400. 
  701.  
  702.    ALF:
  703.       ALF (Algebraic Logic Functional programming language) is a
  704.       language which combines functional and logic programming techniques.
  705.       The foundation of ALF is Horn clause logic with equality which
  706.       consists of predicates and Horn clauses for logic programming, and
  707.       functions and equations for functional programming.  The abstract
  708.       machine is based on the Warren Abstract Machine (WAM) with several
  709.       extensions to implement narrowing and rewriting.    In the current
  710.       implementation programs of this abstract machine are executed by an
  711.       emulator written in C. It is available by anonymous ftp from
  712.       ftp.germany.eu.net (aka simpson.germany.eu.net) in the directory
  713.       /pub/programming/languages/LogicFunctional as the files alf_*.zoo
  714.       (Documentation, C sources for the emulator, the preprocessor and the
  715.       compiler). For further information, contact Rudolf Opalla
  716.       <opalla@julien.informatik.uni-dortmund.de>.
  717.  
  718.    Aquarius Prolog:
  719.  
  720.       Aquarius Prolog is a high-performance, portable Prolog implementation
  721.       developed since 1989 by the Aquarius Project at UC/Berkeley, the Advanced
  722.       Computer Architecture Laboratory (ACAL) at the University of Southern
  723.       California (USC), and at Digital Equipment Corporation's Paris Research
  724.       Laboratory. The developers are Tom Getzinger, Ralph Clarke Haygood, and
  725.       Peter Van Roy. Aquarius Prolog includes:
  726.  
  727.      - A compiler with global analysis.  The compiler is built around the
  728.        Berkeley Abstract Machine (BAM) execution model for Prolog. BAM
  729.        retains desirable features of the Warren Abstract Machine (WAM),
  730.        but allows for significant further optimizations and is easier to
  731.        map onto actual general-purpose machines.
  732.  
  733.      - A back-end that maps the BAM onto various actual general-purpose
  734.        machines, including MIPS R3000 (DEC Ultrix and MIPS RISC/os),
  735.        SPARC (SunOS), HP 9000 300/400 with MC68020, MC68030 or MC68040
  736.        processors (HP-UX), and Sun3 (SunOS).
  737.  
  738.      - A run-time system offering substantially the same built-in 
  739.            predicates and memory management as Quintus Prolog, with additions 
  740.            such as two kinds of destructive assignment.  Most of the built-in 
  741.            predicates are written in Prolog, with little or no performance 
  742.            penalty.
  743.  
  744.       Aquarius Prolog also includes an interpreter and documentation.
  745.       Aquarius Prolog comes in two distributions, Enduser and Full. The
  746.       latter includes full source code and implementation notes.
  747.  
  748.       Aquarius Prolog may be obtained free of charge from USC, after signing 
  749.       and returning a license agreement. To get the license agreement, send a
  750.       message to listserv@acal-server.usc.edu with 
  751.      get aquarius-info license
  752.       in the message body. To get more information about the Full and
  753.       Enduser distributions, send the listserver a message containing
  754.       one or both of the two lines: 
  755.           get aquarius-info readme-full
  756.           get aquarius-info readme-enduser
  757.       To subscribe to the aquarius-prolog mailing list, send the listserver a
  758.       message with body: 
  759.           subscribe aquarius-prolog <Your real name here>
  760.       To get more information about the abilities of the listserver, send it a
  761.       message with 'help' in the body.
  762.  
  763.       For further information, write to University of Southern California,
  764.       Advanced Computer Architecture Laboratory (ACAL), Attn: Aquarius Prolog
  765.       Licensing, 3740 S. McClintock, Suite 131, Los Angeles, CA 90089-2561, or
  766.       send email to aquarius@acal-server.usc.edu.
  767.  
  768.    BinProlog:
  769.       clement.info.umoncton.ca:BinProlog/binpro.1.71.tar.Z [139.103.16.2]
  770.       The file papers.tar.Z contains papers related to the implementation.
  771.  
  772.       BinProlog replaces the WAM by a more compact continuation passing
  773.       logic engine based on a mapping of full Prolog to binary logic
  774.       programs.  BinProlog is free for research and other non-profit
  775.       purposes. Version 1.71 runs on Sparc, Sun3, NeXT, and 386/486. The
  776.       compiler makes 400 KLIPS on a Sparc 10-20 (101 KLIPS on a NeXT) and
  777.       still uses a very small (38K under Solaris 2.1) emulator, making it
  778.       among the fastest freely available C-emulated Prologs. Comments and
  779.       bug reports should be sent to binprolog@info.umoncton.ca.
  780.  
  781.    CLP(R):
  782.       CLP(R) is a constraint logic programming language with real-arithmetic
  783.       constraints.  The implementation contains a built-in constraint solver
  784.       which deals with linear arithmetic and contains a mechanism for delaying
  785.       nonlinear constraints until they become linear.  Since CLP(R) subsumes
  786.       PROLOG, the system is also usable as a general-purpose logic programming
  787.       language.     It icnludes facilities for meta-programming with constraints.
  788.       The system consists of a compiler, byte-code emulator, and constraint
  789.       solver. CLP(R) is written entirely in C and runs on Suns, Vaxen,
  790.       MIPS-based machines (Decstations, Silicon Graphics), IBM RS6000s and
  791.       PS2s. Includes MS-DOS support. It is available free from IBM for 
  792.       academic and research purposes only. For more information, write
  793.       to Joxan Jaffar, H1-D48, IBM Thomas J. Watson Research Center,
  794.       P.O. Box 704, Yorktown Heights, NY 10598, or send email to
  795.       joxan@watson.ibm.com or joxan@yktvmh.bitnet. Current version 1.2.
  796.  
  797.    Common ESP:
  798.       Common ESP is an object-oriented system by the AI Language Research
  799.       Institute. The binary is free for R & D use only -- send 1/4in CMT
  800.       Sun3 and Sun4 (Sparc) with Sun OS R4.0.3, R4.1 or R4.1.1. For more
  801.       information, write to AI Language Research Institute Ltd, Yoshitoku
  802.       Bldg, Shiba 3-15-14, Minato-Ku, Tokyo 105, Japan, fax +81 3 3456 4418,
  803.       or send email to k-hata@air.co.jp.
  804.  
  805.    CORAL:
  806.       CORAL is a deductive database/logic programming system developed at
  807.       the University of Wisconsin-Madison. It is a declarative language
  808.       based on Horn-clause rules with extensions like SQL's group-by and
  809.       aggregation operators, and uses a Prolog-like syntax.
  810.  
  811.       CORAL is available via anonymous ftp from ftp.cs.wisc.edu.  The
  812.       distribution includes source code compatible with AT&T C++ Version 2.0
  813.       or later, executables for Decstations and SUN 4s, the CORAL User
  814.       Manual, and some related papers containing a language overview and
  815.       implementation details.  (A version of the source code compatible with
  816.       GNU g++ will be available shortly.) For more information, contact
  817.       Raghu Ramakrishnan, <raghu@ricotta.cs.wisc.edu>.
  818.  
  819.    cu-Prolog:
  820.       cu-Prolog is an experimental constraint logic programming language
  821.       available free from Japan's Institute for New Generation Computer
  822.       Technology (ICOT). Unlike most conventional CLP systems, cu-Prolog
  823.       allows user-defined predicates as constraints and is suitable for
  824.       implementing a natural language processing system based on the
  825.       unification-based grammar. For example, the cu-Prolog developers
  826.       implemented a JPSG (Japanese Phrase Structure Grammar) parser in
  827.       cu-Prolog with the JPSG Working Group (the chairman is Prof. GUNJI,
  828.       Takao of Osaka University) at ICOT. cu-Prolog is a complete
  829.       implementation of Constraint Unification (cu), hence the name.
  830.       cu-Prolog is implemented in C for BSD UNIX 4.2/3. Professor Sirai of
  831.       Chukyo-University has also implemented cu-Prolog for the Apple
  832.       Macintosh and DJ's GPP (80386/486 MS-DOS machine with the DOS
  833.       extender). cu-Prolog is available free by anonymous ftp from
  834.       ftp.icot.or.jp. For further information, send email to ifs@icot.or.jp,
  835.       or write to ICOT Free Software Desk, Institute for New Generation
  836.       Computer Technology, 21st Floor, Mita Kokusai Bldg., 4-28, Mita
  837.       1-chome, Minato-ku, Tokyo 108, Japan, fax +81-3-3456-1618.
  838.  
  839.    ECLiPSe:
  840.       ECLiPSe (ECRC Logic Programming System) combines the functionalities
  841.       of several ECRC systems, including Sepia, MegaLog and CHIP.  ECLiPSe
  842.       includes a Prolog compiler with extended functionality that is Quintus
  843.       and SICStus compatible, a tightly connected database system based on
  844.       the BANG file system, a CLP system containing several libraries with
  845.       various types of constraint handling schemes, and an X11-based graphic
  846.       system (KEGI).  The BANG database can store not only relations, but
  847.       also any Prolog structures and programs. ECLiPSe also includes a
  848.       profiler, user-definable syntax, metaterms as first-class citizens,
  849.       coroutining, unlimited precision integer and rational numbers, and a
  850.       library for generalized propagation Propia. ECLiPSe is available for a
  851.       nominal fee of DM 300 (~$200) to all academic and government-sponsored
  852.       organizations. It is distributed in binary form for Sun-3 and Sparc
  853.       machines. Send orders or requests for further information to
  854.       sepia_request@ecrc.de or write to ECRC, Arabellastrasse 17,
  855.       D-8000 Munich 81, Germany. The ECLiPSe documentation (ASCII and dvi) 
  856.       and some shareware packages ported to ECliPSe are now available by
  857.       anonymous ftp from ecrc.de:/pub/eclipse. To subscribe to the
  858.       sepia_users@ecrc.de mailing list, send mail to eclipse_request@ecrc.de.
  859.  
  860.    eLP:
  861.       eLP (Ergo Lambda Prolog) is an interpreter written by Conal Elliott,
  862.       Frank Pfenning and Dale Miller in Common Lisp and implements the core
  863.       of lambda Prolog (higher-order hereditary Harrop formulas). It is
  864.       embedded in a larger development environment called ESS (the Ergo
  865.       Support System).  eLP implements all core language feature and offers
  866.       a module system, I/O, some facilities for tracing, error handling,
  867.       arithmetic, recursive top-levels, on-line documentation and a number
  868.       of extended examples, including many programs from Amy Felty's and
  869.       John Hannan's thesis.  It should run in Allegro Common Lisp, Lucid
  870.       Common Lisp, Kyoto Common Lisp, CMU Common Lisp and Ibuki Common Lisp.
  871.       The eLP implementation of lambda Prolog is no longer developed or
  872.       maintained, but it is still available via anonymous ftp from
  873.       ftp.cs.cmu.edu:/afs/cs.cmu.edu/project/ergo/export/ess/. The file
  874.       ergolisp.tar.Z contains the Ergo project's extensions to Common Lisp,
  875.       including some facilities for attributes and dealing with abstract
  876.       syntax trees. The file sb.tar.Z contains the Ergo
  877.       Parser/Unparser/Formatter generator and ab.tar.Z contains the Ergo
  878.       Attribute Grammar facility. The file elp.tar.Z contains the Ergo
  879.       implementation of lambda Prolog.  To customize grammars you need the
  880.       sb.tar.Z file.  When you retrieve the system, please print, fill out,
  881.       and send in a copy of the non-restrictive license you will find in the
  882.       file LICENSE. To subscribe to the elp@cs.cmu.edu mailing list, send
  883.       mail to elp-request@cs.cmu.edu. Bugs should be sent to
  884.       elp-bugs@cs.cmu.edu.
  885.  
  886.    ESL Prolog-2 (PD Version):
  887.       ai.uga.edu:ai.prolog/eslpdpro.zip [128.192.12.9]
  888.  
  889.       A prolog for MS-DOS systems with good performance. It deviates
  890.       slightly from Edinburgh standard (strings "like this" are not lists
  891.       of ASCII codes), but you can add a declaration that makes it fully 
  892.       Edinburgh-compatible. (Add the line
  893.        :- state(token_class,_,dec10).
  894.       at the beginning of the program.) It is a more limited version
  895.       of the interpreter from the Commercial Version (see [2-2] below).
  896.       [Please note that ESL Prolog is NOT a UGA product, they just run
  897.       the machine on which a copy is made available. Anyone with
  898.       questions should contact ESL in Oxford, England (see [2-2] below).]
  899.  
  900.    Goedel:
  901.       GOEDEL is intended to be a declarative successor to Prolog.  The
  902.       main design aim of Goedel is to have functionality and expressiveness
  903.       similar to Prolog, but to have greatly improved declarative semantics
  904.       compared with Prolog.  This improved declarative semantics has
  905.       substantial benefits for program construction, verification,
  906.       debugging, transformation, and so on. Considerable emphasis is placed
  907.       on Goedel's meta-logical facilities, since this is where Prolog is
  908.       most deficient.  In particular, Goedel has declarative replacements
  909.       for Prolog's var, nonvar, assert, and retract.  Goedel is a strongly
  910.       typed language, its type system being based on many-sorted logic with
  911.       parametric polymorphism. The release includes the Goedel system, a
  912.       draft book on the language, a user manual, and 50 example programs.
  913.       Goedel must be compiled in SICStus Prolog; a sparc executable is
  914.       included in the distribution. Goedel is available by anonymous ftp
  915.       from ftp.cs.kuleuven.ac.be:/pub/logic-prgm/goedel [134.58.41.2] and
  916.       ftp.cs.bris.ac.uk:/goedel [137.222.102.102]. For more information,
  917.       write to goedel@compsci.bristol.ac.uk. Please send an email message to
  918.       this address (with your name, institution and address) to this address
  919.       when you obtain the system.
  920.  
  921.    IC Prolog:
  922.       doc.ic.ac.uk:/pub/languages/icprolog/pd-ICP-<VERSION>.tar.Z
  923.       src.doc.ic.ac.uk:/computing/programming/languages/prolog/icprolog/.
  924.       Runs on Sun3, Sun4. There is MacProlog source in a further subdirectory. 
  925.  
  926.       Produced by Imperial College, IC Prolog includes multi-threading,
  927.       parlog, TCP primitives, communication primitives, and "mailboxes", a
  928.       high level communication system.    Includes the preprocessor for the
  929.       prolog language extension L&O from the book "Logic & Objects".
  930.  
  931.       See also Yannis Cosmadopoulos and Damian Chu, "IC Prolog ][: a
  932.       Language for Implementing Multi-Agent Systems", in Tutorial and
  933.       Workshop on Cooperating Knowledge Based Systems, September 23-25,
  934.       1992, Keele University. A copy of this paper may be found ing
  935.       laotzu.doc.ic.ac.uk [146.169.21.1] as /pub/icp-paper.ps.Z, or on
  936.       src.doc.ic.ac.uk [146.169.2.1] in the directory
  937.       /computing/programming/languages/prolog/icprolog/
  938.  
  939.       Contact Damian Chu <dac@doc.ic.ac.uk> for questions about IC
  940.       Prolog, and contact Zacharias Bobolakis <zb@doc.ic.ac.uk> for
  941.       information about L&O.
  942.    
  943.    Prolog/Mali (Lambda-Prolog):
  944.       Prolog/Mali is a compiler for the higher-order language Lambda-Prolog.
  945.       Lambda-Prolog is an extension of Prolog defined by Miller (Miller,
  946.       D.A., and Nadathur, G., "Higher-order logic programming", 3rd
  947.       International Conference on Logic Programming, pages 448-462, London
  948.       1986). It is an extension of Prolog where terms are simply typed
  949.       lambda terms and clauses are higher order hereditary Harrop formulas.
  950.       The main novelties are universal quantification on goals and
  951.       implication.  Prolog/Mali is a complete system which includes a C
  952.       translator, a linker, libraries, runtime, and documentation, and runs
  953.       on UNIX.  It requires the MALI-V06 abstract memory package.
  954.       Prolog/Mali is available by anonymous ftp from ftp.irisa.fr:pm/.
  955.       Written by Pascal Brisset <brisset@irisa.fr> (or <brisset@ecrc.de>)
  956.       and Olivier Ridoux (ridoux@irisa.fr). To be added to the mailing list,
  957.       send mail to prolog-mali-request@irisa.fr. For more information, send
  958.       mail to pm@irisa.fr.
  959.  
  960.    LIFE:
  961.       LIFE (Logic, Inheritance, Functions, and Equations) is an experimental
  962.       programming language with a powerful facility for structured type
  963.       inheritance. It reconciles styles from functional programming, logic
  964.       programming, and object-oriented programming. It subsumes the
  965.       functionality of its precursor languages LOGIN and Le_Fun, and may be
  966.       seen as an extension of Prolog. The syntax of Wild_LIFE has been kept
  967.       as close as possible to that of the Edinburgh standard for Prolog.
  968.       LIFE offers natively high-level abstraction facilities and convenient
  969.       data and control structures particularly well-suited for AI
  970.       programming. LIFE implements a constraint logic programming language
  971.       with equality (unification) and entailment (matching) constraints over
  972.       order-sorted feature terms. The interplay of unification and matching
  973.       provides an implicit coroutining facility thanks to an automatic
  974.       suspension mechanism. This allows interleaving interpretation of
  975.       relational and functional expressions which specify structural
  976.       dependencies on objects. The Wild_LIFE interpreter is the first
  977.       implementation of the LIFE language available to the general public.
  978.       It is a product of the Paradise project at Digital Equipment
  979.       Corporation's Paris Research Laboratory (DEC PRL). Wild_LIFE runs on
  980.       DECstations (Ultrix), SparcStations and RS/6000 systems and should 
  981.       be portable to other Unix workstations. It is implemented in C,
  982.       and includes an interface to X Windows. Wild_LIFE is available
  983.       by anonymous ftp from gatekeeper.dec.com:pub/plan as the file
  984.       Life.tar.Z. To be added to the mailing list (life-users@prl.dec.com),
  985.       send mail to life-request@prl.dec.com. Send bug reports to
  986.       life-bugs@prl.dec.com. 
  987.  
  988.    Lolli:
  989.       Lolli is an interpreter for logic programming based on linear logic
  990.       principles. Lolli, named for the linear logic implication operator
  991.       "-o" called lollipop, is a full implementation of the language
  992.       described in the paper "Logic Programming in a Fragment of
  993.       Intuitionistic Linear Logic" (Josh Hodas & Dale Miller, to appear in
  994.       Information and Computation), though it differs a bit in syntax, and
  995.       has several built-in extra-logical predicates and operators. To
  996.       retrieve a copy of the Lolli system, ftp (anonymously) to
  997.       ftp.cis.upenn.edu and retrieve the file pub/Lolli/Lolli-07.tar.Z. This
  998.       distribution includes full ML source, along with a Makefile, as well
  999.       as several background papers and a collection of example programs. For
  1000.       those who do not have SML-NJ at their site, the authors hope to
  1001.       provide pre-built binaries for a variety of architectures. These
  1002.       binaries can be found on ftp.cis.upenn.edu in the directory
  1003.       pub/Lolli/binaries. At present Sparc and NeXT binaries are available.
  1004.       If you compile lolli on a new architecture, please contact Josh Hodas
  1005.       at <hodas@saul.cis.upenn.edu> so that he can make your binary
  1006.       available.
  1007.  
  1008.  
  1009.    Open Prolog: 
  1010.       Open Prolog (OP) is a Prolog interpreter for the Apple Macintosh.
  1011.  
  1012.       It follows the so-called 'Edinburgh' syntax and supports most standard
  1013.       Prolog features, including Definite Clause Grammars.
  1014.       Extra predicates can be added via drop-in external predicates, similar to
  1015.       Hypercard's XCMDs.
  1016.  
  1017.       OP will work in any Macintosh from a Plus upwards, and is now 
  1018.       32-bit clean.
  1019.  
  1020.       OP's home site is grattan.cs.tcd.ie [134.226.32.15] in 
  1021.        languages/open-prolog
  1022.       It is also available from other sites, such as:
  1023.       sumex-aim.stanford.edu (info-mac)
  1024.          mac.archive.umich.edu [141.211.165.41]
  1025.          nexus.yorku.ca:/pub/prolog/  [130.63.9.1] 
  1026.          aisun1.ai.uga.edu [128.192.12.9]
  1027.          /afs/umich.edu/group/itd/archive/mac/development/languages 
  1028.  
  1029.       For more information, write to Michael Brady, Computer Science
  1030.       Department, Trinity College, Dublin 2, IRELAND, send email to
  1031.       brady@cs.tcd.ie, call +353 1 7021786, or fax +353 1 6772204 (5 hours
  1032.       ahead of East Coast US time).
  1033.  
  1034.  
  1035.    PCN:
  1036.       PCN (Program Composition Notation) is not a logic programming
  1037.       language, but it has similarities to Strand and other concurrent logic
  1038.       programming languages. PCN is a parallel programming system that
  1039.       provides a simple language for specifying concurrent algorithms,
  1040.       interfaces to Fortran and C, a portable toolkit that allows
  1041.       applications to be developed on a workstation or small parallel
  1042.       computer and run unchanged on supercomputers, and integrated debugging
  1043.       and performance analysis tools. PCN includes a runtime system,
  1044.       compiler, linker, a set of standard libraries, virtual topology tools,
  1045.       a symbolic debugger (PDB), an execution profiler (Gauge), and a trace
  1046.       analysis tool (Upshot). PCN was developed at Argonne National
  1047.       Laboratory and the California Institute of Technology.  PCN runs on
  1048.       Sun4, NeXT, IBM RS/6000, SGI Iris, Intel iPSC/860, Intel Touchstone
  1049.       DELTA, Sequent Symmetry running Dynix (not PTX), and should be easy to
  1050.       port to other architectures. PCN is in the public domain and can be
  1051.       obtained by anonymous ftp from
  1052.      info.mcs.anl.gov:/pub/pcn/pcn_v2.0.tar.Z 
  1053.       The distribution includes a user's guide containing a tutorial and
  1054.       reference material. For further information on PCN, please send email to
  1055.       <pcn@mcs.anl.gov> or contact Ian Foster <foster@mcs.anl.gov>
  1056.       708-252-4619 or Steve Tuecke <tuecke@mcs.anl.gov> 708-252-8711.
  1057.  
  1058.  
  1059.    PD Prolog 19: 
  1060.       wuarchive.wustl.edu:/mirrors/msdos/prolog/ (IBM PC)
  1061.       aisun1.ai.uga.edu (128.192.12.9)
  1062.  
  1063.    PDSS KL1:
  1064.       PDSS KL1 is an implementation of FGHC, a concurrent logic programming
  1065.       language developed at ICOT in Japan. Runs on Suns, HPs, DECs, and the
  1066.       Sequent Symmetry. Available free by anonymous ftp from ftp.icot.or.jp.
  1067.       A representative paper on the language is Kazunori Ueda and Takashi
  1068.       Chikayama, "Design of the Kernel Language for the Parallel Inference
  1069.       Machine", The Computer Journal, December, 1990. For more information,
  1070.       send email to ifs@icot.or.jp or write to ICOT Free Software Desk,
  1071.       Institute for New Generation Computer Technology, 21st Floor, Mita
  1072.       Kokusai Bldg., 4-28, Mita 1-chome, Minato-ku, Tokyo 108, Japan, fax
  1073.       +81-3-3456-1618.
  1074.  
  1075.    Portable Prolog System:
  1076.       Portable Prolog System is an interpreter from the University of York.
  1077.       Runs on any system having a Pascal compiler. For more information,
  1078.       write to University of York, Software Distribution Officer, Department
  1079.       of Computer Science, University of York, York, YO1 5DD, UK, call +44
  1080.       (904) 59861, or fax +44 (904) 433744.
  1081.  
  1082.    ROLOG: 
  1083.       cs.uiuc.edu:/pub/ROLOG
  1084.  
  1085.       Parallel PROLOG compiler with a reduce-OR process model.
  1086.  
  1087.    SB-Prolog:
  1088.       cs.arizona.edu:/sbprolog
  1089.       sbcs.sunysb.edu:/pub/sbprolog
  1090.  
  1091.       Stony Brook Prolog runs on Sun4, Pyramid-98x, DEC3100, SGI Iris,
  1092.       Amiga, and MS-DOS machines. Contact warren@sbcs.sunysb.edu for more
  1093.       information. Two versions are available: version 2.5 is an
  1094.       interpreter for Amigas and version 3.1 is an interpreter and compiler
  1095.       for Unix and MSDOS/386.
  1096.  
  1097.       SB-Hilog runs in SB-Prolog and Quintus Prolog and is available on
  1098.      sbcs.sunysb.edu:/pub/hilog/
  1099.  
  1100.       src.doc.ic.ac.uk [146.169.3.7] contains SBProlog 3.1 executables for
  1101.       MS-DOS/386 in languages/sbprolog, filename sbpmsdos.zip.
  1102.  
  1103.       nic.funet.fi contains SBProlog executables for Amiga in
  1104.       /pub/amiga/fish/disks100-199/ff140. 
  1105.  
  1106.       Modular SB-Prolog (= SB-Prolog version 3.1 plus modules) is available
  1107.       by anonymous FTP from ftp.dcs.ed.ac.uk (129.215.160.5), as the file
  1108.       pub/dts/mod-prolog.tar.Z. Includes interpreter for SPARC. For more
  1109.       information, write to Brian Paxton <mprolog@dcs.ed.ac.uk>.
  1110.  
  1111.    SWI Prolog:
  1112.       swi.psy.uva.nl:pub/SWI-Prolog/pl-1.6.12.tar.Z [192.42.96.1] (Main source)
  1113.       [The patch level (last digit) is regularly updated and diffs between
  1114.       patch levels are located in the same directory.]
  1115.       mpii02999.ag2.mpi-sb.mpg.de:pub/tools/SWI/ [139.19.20.250] (OS/2)
  1116.  
  1117.       rs3.hrz.th-darmstadt.de  [130.83.55.75]
  1118.       ftp.th-darmstadt.de:pub/programming/languages/prolog [130.83.22.253]
  1119.  
  1120.       SWI-Prolog includes a fast compiler, a profiler, C interface, a
  1121.       module system, libraries, and dynamic loading. 
  1122.       Runs on Atari ST, Gould PN, NeXT, HP, IBM Linux, DEC MIPS, IBM
  1123.       PS/2 AIX, OS/2, IBM RS/6000, Sun3, Sun4, Sparc, and Vax.
  1124.       Written by Jan Wielemaker, SWI, University of Amsterdam,
  1125.       Roetersstraat 15, 1018 WB     Amsterdam, The Netherlands,
  1126.       <jan@swi.psy.uva.nl>. Ported to OS/2 by Andreas Toenne, 
  1127.       <atoenne@mpi-sb.mpg.de>. The mailing list is prolog@swi.psy.uva.nl.
  1128.       To be added to the list, send mail to prolog-request@swi.psy.uva.nl.
  1129.  
  1130.  
  1131.    Toy Prolog:
  1132.       An interpreter written in Pascal. About 3500 lines of source. Free with
  1133.       "Prolog for Programmers" by Kluzniak and Szpakowicz (Academic Press
  1134.       1985). Toy Prolog has been ported to the Atari ST by Jens
  1135.       Kilian <jensk@hpbeo82.bbn.hp.com>.
  1136.  
  1137.    Tricia:
  1138.       Tricia is a free Prolog high-level emulator with interpreter available 
  1139.       by email from Uppsala University. Runs on Macintosh, Sun3, Sun4, Apollo
  1140.       DN-3500/4500/5500 (OS version 10.*) and HP-730's. For more information,
  1141.       write to Uppsala University, Tricia project, Computing Science
  1142.       Department, Box 520, S-751 20 UPPSALA, Sweden, fax +46 18 521270, or
  1143.       email to tricia-request@csd.uu.se or jonas@csd.uu.se. It is
  1144.       available by anonymous ftp from
  1145.      ftp.csd.uu.se:pub/Tricia/
  1146.       A copy is also available in the directory
  1147.      /afs/umich.edu/group/itd/archive/mac/development/languages
  1148.       if your site runs the Andrew File System, or by anonymous ftp from
  1149.       mac.archive.umich.edu.
  1150.  
  1151.    XSB:
  1152.       XSB is a Prolog-based Logic Programming System that extends the
  1153.       standard functionality of Prolog with an implementation of OLDT
  1154.       (tabling) and HiLog terms. It is a descendent of PSB-Prolog and
  1155.       SB-Prolog. OLDT resolution is useful for recursive query computation,
  1156.       allowing programs to terminate correctly in many cases where Prolog
  1157.       does not. HiLog supports a type of higher-order programming in which
  1158.       predicate symbols can be variable or structured.  This allows
  1159.       unification to be performed on the predicate symbols themselves in
  1160.       addition to the arguments of the predicates. XSB runs on Sun3, Sun4,
  1161.       and NeXT, and can be compiled using either the GNU C compiler or the
  1162.       Sun C compiler. THIS IS A BETA RELEASE. XSB is available by anonymous
  1163.       ftp from sbcs.sunysb.edu:pub/XSB/XSB.tar.Z [130.245.1.15]. For further
  1164.       information, write to XSB Research Group, Computer Science Department,
  1165.       SUNY at Stony Brook, Stony Brook, NY 11794, or send email to
  1166.       xsb-contact@cs.sunysb.edu.
  1167.  
  1168. ----------------------------------------------------------------
  1169. Subject: [2-2] Commercial Prolog Implementations
  1170.  
  1171. The Prolog Vendors' Group may be contacted by email via the Secretary,
  1172. Al Roth, at <alroth@cix.compulink.co.uk>.
  1173.  
  1174. Index:
  1175.  
  1176.    Atari/Amiga:
  1177.     SPIES YAP
  1178.  
  1179.    Macintosh: 
  1180.     AAIS Prolog
  1181.     ALS Prolog
  1182.     IF/Prolog
  1183.     IQSOFT MProlog
  1184.     LPA Prolog
  1185.     POPLOG
  1186.     Prolog III
  1187.     Quintus Prolog
  1188.     SPIES YAP
  1189.  
  1190.    IBM PC: 
  1191.     ALS Prolog
  1192.     Arity Prolog
  1193.     CIM-Prolog
  1194.     Coder's Prolog
  1195.     Cogent Prolog 
  1196.     Delphia Prolog
  1197.     ESL Prolog-2 (Commercial Version)
  1198.     IF/Prolog
  1199.     IQSOFT MProlog
  1200.     LPA Prolog
  1201.     OU Prolog
  1202.     PDC Prolog
  1203.     Prolog III
  1204.     Quintec Prolog
  1205.     Quintus Prolog
  1206.  
  1207.    Unix: 
  1208.     AIAI Edinburgh Prolog
  1209.     ALS Prolog
  1210.     BIM Prolog
  1211.     CIM-Prolog
  1212.     Coder's Prolog
  1213.     Delphia Prolog
  1214.     EDCAAD C-Prolog
  1215.     ESL Prolog-2 (Commercial Version)
  1216.     IF/Prolog
  1217.     IQSOFT MProlog
  1218.     MU-Prolog, NU-Prolog
  1219.     POPLOG
  1220.     Prolog III
  1221.     Quintec Prolog
  1222.     Quintus Prolog
  1223.     SICStus Prolog
  1224.     SNI Prolog
  1225.     SPIES YAP
  1226.  
  1227. Many of the following vendors offer educational discounts to
  1228. universities. Be sure to ask for current pricing information.
  1229.  
  1230. Commercial Prolog Implementations:
  1231.  
  1232.    AAIS Prolog is an Edinburgh-standard compiler and interpreter that runs on
  1233.    the Apple Macintosh and costs $298. Write to Advanced AI Systems,
  1234.    Inc., PO Box 39-0360, Mountain View, CA 94039-0360, call 415-948-8658,
  1235.    fax 415-948-2486, or email aais@applelink.apple.com. Reviewed in
  1236.    AI Expert, Feburary 1991.
  1237.  
  1238.    AIAI Edinburgh Prolog is a high level prolog emulator that runs on
  1239.    Acorn R140 (RISC iX), DG AViiON (DG/VX 4.1), Vax (Berkeley Unix, VMS),
  1240.    Gould Encore (Unix), HP 9000/300 (HP-UX), MIPS RISC (RiscOS), Sequent
  1241.    (DYNIX V3), Sun 2,3,4 (SunOS-3,4). For more information, write to
  1242.    AIAI, AI Applications Institute, Software Secretary, University of
  1243.    Edinburgh, 80 South Bridge, Edinburgh EH1 1HN, UK, call +44 (31) 650
  1244.    2734, fax +44 (31) 226 2730, or send email to AIAI@ed.ac.uk.
  1245.  
  1246.    ALS Prolog runs on 80386 machines, including DOS ($799), Sun 386i, Xenix,
  1247.    Apple Macintosh ($499), System V Unix (Microport), Sun3, Sun4, Sparc,
  1248.    Aviion, NeXT, VAX and Delta88. It is available from Applied Logic
  1249.    Systems, Inc., PO Box 90, University Station, Syracuse, NY 13210-0090,
  1250.    phone 315-471-3900, fax 315-471-2606, or email info@als.com or
  1251.    support@als.com. Send a message to info@als.com with subject line "HELP"
  1252.    to get a general information file in reply.
  1253.  
  1254.    Arity Prolog is an emulator with interpreter and runs on DOS ($650),
  1255.    OS/2 ($1k), Windows (extra $350), OS/2 V.2, and Windows-NT. For more
  1256.    information, write to Arity Corporation, Damonmill Square, 29 Domino
  1257.    Drive, Concord, MA 01742, call 800-722-7489 (508-371-1243), fax
  1258.    508-371-1487, or send email to 73677.2614@compuserve.com or
  1259.    Paul G. Weiss <weiss@theory.lcs.mit.edu>. 
  1260.  
  1261.    Prolog by BIM is a prolog compiler that runs on Sun4, Sparcs and
  1262.    RS/6000. It includes Carmen, a user-interface generator for XView
  1263.    and SunView and interfaces to various databases and windowing
  1264.    packages. For more information, contact BIM Systems, Inc., 11111
  1265.    Santa Monica Boulevard, Suite 650, Los Angeles, CA 90025, call
  1266.    310-445-1500, fax to 310-445-1515, or email to prolog@bim.com.
  1267.    Outside North-America write to BIM s.a./n.v., Kwikstraat 4, B-3078
  1268.    Everberg, Belgium, call +32 2 759 59 25, fax to +32 2 759 92 09 or
  1269.    email to prolog@sunbim.be (Kathleen Pierco). Earlier version reviewed
  1270.    in AI Expert, January 1991.
  1271.  
  1272.    CIM-Prolog is a high-level emulator with interpreter for Apollo Domain
  1273.    and Sun. Also standard Prolog for Apollo Domain, IBM PC/AT, INMOS
  1274.    transputer, and Sun. A parallel version is also available.
  1275.    For more information, write to Creative Soft GmbH, Turnstrasse 10, D-8510
  1276.    Fuerth, Germany, call +49 911 7499214, or fax +49 911 747756.
  1277.  
  1278.    Coder's Prolog 2.0 is a Prolog Interpreter from Austin Code Works. Works
  1279.    on any system with a C compiler (it is designed for use with C programs).
  1280.    For more information, write to Austin Code Works, 11100 Leafwood Lane,
  1281.    Austin, TX 78750-3587, call 512-258-0785, fax 512-258-1342, or send email
  1282.    to info@acw.com.
  1283.  
  1284.    Cogent Prolog is an Edinburgh-standard compiler and interpreter.
  1285.    Compiled and interpreted code may be intermixed in the same program
  1286.    (for ease of debugging). The full system includes a debugger, definite
  1287.    clause grammar support, full-screen shell, standard listener, support
  1288.    for 16-bit and 32-bit protected mode, linker, .exe generator and
  1289.    royalty-free distributable runtime ($248). Compiler & interpreter
  1290.    without linker and distributable runtime ($149).  Interpreter alone
  1291.    ($49).  Also available is an interactive tutorial, the Active Prolog
  1292.    Tutor ($75) and full source code for expert system shell prototypes
  1293.    for forward/backward chaining, frames, Rete-network and more ($82).
  1294.    All are IBM-PC based. For more info or tech support, email
  1295.    amziod@world.std.com, or contact Amziod, 40 Samuel Prescott Dr., Stow,
  1296.    MA 01775. 508-897-7332 (FAX 508-897-2784).
  1297.  
  1298.    Delphia Prolog is an Edinburgh-standard compiler and interpreter that
  1299.    runs on Sun3, Sun4, Sparc, RS/6000, Apollo, HP9000/300, Unigraph 68xxx,
  1300.    386/486 (SCO Unix), DecStation (Ultrix), Sony NEWS (Unix), VAX (VMS,
  1301.    Ultrix), uVax (Ultrix), VaxStation (Ultrix). Write to Delphia, 27 Avenue
  1302.    de la Republique, 38170 Seyssinet, France, call 33-76-26-68-94 or fax
  1303.    33-76-26-52-27. Arity Corporation is the US Distributor of Delphia
  1304.    Prolog. An earlier version was reviewed in AI Expert, January 1991
  1305.    and Feburary 1991.
  1306.  
  1307.    ECRC SEPIA. See ECLiPSe. SEPIA is no longer delivered as a
  1308.    stand-alone system, but as a part of ECLiPSe.
  1309.  
  1310.    EDCAAD C-Prolog is a prolog interpreter for Sun (SunOS), VAX (Ultrix,
  1311.    VMS), Apollo, and 68000 (Unix). For more information, write to EDCAAD,
  1312.    Department of Architecture, Edinburgh University, 20 Chambers St.,
  1313.    Edinburgh EH1 1JZ, UK, call +44 (31) 650 1000, fax +44 (31) 667 0141,
  1314.    or send email to chris@caad.ed.ac.uk.
  1315.  
  1316.    ESL Prolog-2 (Commercial Version), is a high-level emulator with
  1317.    interpreter and compiler for Sun3, Sun4, HP9000 (Unix), RS/6000
  1318.    (Unix), VAX (VMS), IBM PC (MS-DOS, Windows 3.0/3.1), and 386. It is an
  1319.    Edinburgh standard prolog with a number of extensions. The windows
  1320.    version includes BIPs for programming windows graphics and dialogues.
  1321.    For more information, write to Expert Systems Limited (ESL), Attn:
  1322.    Nick Henfrey, The Magdalen Centre, Oxford Science Park, Oxford, OX4
  1323.    4GA, England, call +44-865-794474, fax +44-856-784475, or email
  1324.    <sales@expert.demon.co.uk>. 
  1325.  
  1326.    HyperProlog. See Delphia Prolog.
  1327.  
  1328.    IBM PROLOG for AIX/6000 (PFA) is a high performance implementation of
  1329.    the PROLOG language, combined with a powerful programming environment,
  1330.    especially designed for the IBM RISC System/6000 under AIX. PFA was
  1331.    developed by BIM as an adaptation of ProLog by BIM for the IBM RISC
  1332.    System/6000 under AIX. It was selected by IBM Europe as their
  1333.    official PROLOG implementation for the RISC System/6000 (Program
  1334.    Number 5776-FAH). For more information: In North-America contact BIM
  1335.    systems, 11111 Santa Monica Bld, call 310-445-1500, fax to
  1336.    +310-445-1515; in Europe contact your local IBM representative.
  1337.    Elsewhere contact BIM, Kwikstraat 4, B-3078 Everberg, Belgium, call
  1338.    +32 2 759 59 25, or fax +32 2 759 92 09, or email prolog@sunbim.be.
  1339.  
  1340.    IF/Prolog is a Prolog interpreter and compiler with X-window and
  1341.    OSF/Motif development environment, bidirectional C interface, on-line
  1342.    hypertext manual, and X-window, OSF/Motif interfaces and various SQl
  1343.    interfaces. It runs on Apollo, Aviion 300, Macintosh (A/UX), microVAX
  1344.    2000 (Ultrix), Vax (Ultrix, VMS), VaxStation (Ultrix), DEC Alpha
  1345.    (OSF/1, VMS), HP9000, Sun3, Sun4, Sparc, UTS, AIX/370, IBM RS/6000,
  1346.    Decstation (Ultrix, OSF/1), Sequent S16, Silicon Graphics, Sony News
  1347.    (Unix), Motorola, Nixdorf, Interactive Unix, SCO UNIX, DOS-based 386
  1348.    PCs, and Windows 3.0/3.1. For more information, write to American
  1349.    InterFace Computer, Inc., One Westlake Plaza, 1705 Capital of Texas
  1350.    Highway South, Suite 200, Austin, TX 78746, call 512-327-5344, or fax
  1351.    512-327-5176, or e-mail ifc@cactus.org. European Customers may write
  1352.    to InterFace Computer GmbH, Garmischer Strasse 4, D-8000 Muenchen 2,
  1353.    Germany, call +49 89 5108655, fax +49 89 5108628, or email
  1354.    vp@IFComputer.de. Reviewed in AI Expert January 1991.
  1355.  
  1356.    IQSOFT MProlog is a high-level emulator with interpreter for Unix,
  1357.    Macintosh and IBM PC. Runs on Vax (Unix 4.2 BSD), 68000-based machines
  1358.    (Unix), Tektronix 4404, HP3000, and Siemens 1. For more information,
  1359.    write to IQSOFT, SZKI Intelligent Software Ltd., Iskola u. 10.,
  1360.    Budapest, H-1011, Hungary, call +36 1 201 6764, fax +36 1 201 7125, or
  1361.    send email to szeredi@iqsoft.hu.
  1362.  
  1363.    LPA Prolog is a prolog compiler for IBM PCs (DOS, Windows, 386) and Apple
  1364.    Macintosh. LPA Prolog ++ is an object-oriented programming system
  1365.    based on Prolog. Write to Logic Programming Associates, Ltd., Studio
  1366.    4 Royal Victoria Patriotic Building, Trinity Road, London SW18 3SX,
  1367.    England, call +44 081-871-2016, fax +44 081-874-0449, or email
  1368.    lpa@cix.compulink.co.uk, UK0049@applelink.apple.com (Clive Spenser), 
  1369.    or 100135.134@compuserve.com. In the US call 800-949-7567.
  1370.    LPA products are distributed in North America by Quintus under the
  1371.    Quintus name.
  1372.  
  1373.    Maxon Prolog is available for the Atari ST from the German magazine
  1374.    'ST-Computer' for 298 DM. Tel: 010 49 61 96 481811.
  1375.  
  1376.    MU-Prolog, NU-Prolog are prolog interpreters from the University of 
  1377.    Melbourne. Source licences are available for educational institutions.
  1378.    Implemented in C for BSD Unix. Currently running on Sun3, Sun4, Vax, 
  1379.    Elxsi, Encore, and SGI. For more information, write to University of 
  1380.    Melbourne, MU-Prolog Distribution, Department of Computer Science, 
  1381.    Parkville, Victoria 3052, Australia, call +61 3 344 7270, or send email to
  1382.    jas@cs.mu.oz.au and jws@cs.mu.oz.au.
  1383.  
  1384.    OU Prolog is a prolog interpreter from Open University for IBM PC
  1385.    (MS-DOS). Includes video, books. Ask for item PD622 and quote
  1386.    reference SA69. For more information, write to Open University,
  1387.    Learning Materials Sales Office, PO Box 188, Milton Keynes MK7 6DH, UK.
  1388.  
  1389.    PDC Prolog runs on IBM PCs (DOS, OS/2, Windows and SCO Unix). Formerly
  1390.    known as Turbo Prolog from Borland. Includes a native code compiler
  1391.    but is incompatible with most other prologs. Its variables are
  1392.    strongly typed, unlike most other prologs. For more information, write
  1393.    Prolog Development Center, 568 14th Street, Atlanta, GA 30318, call
  1394.    800-762-2710, (404-873-1366), fax 404-872-5243 or email
  1395.    pdc-request@pdc.dk (general information), sales@pdc.dk (sales),
  1396.    support@pdc.dk (tech support). A BBS is run at 404-872-5358. European
  1397.    customers may write to Prolog Development Center, A/S, Hj Holst Vej
  1398.    5A, DK-2605 Broendby, Denmark, call +45 36 72 10 22, or fax +45 36 72
  1399.    02 69. Reviewed in AI Expert January 1991.
  1400.  
  1401.    POPLOG is a high-level prolog emulator with interpreter. The POPLOG
  1402.    environment integrates four AI programming languages in one
  1403.    environment: Lisp, Prolog, ML and POP11. POPLOG can also load in C and
  1404.    Fortran binaries. Runs on VAX (Ultrix, VMS), VAXStation (Ultrix),
  1405.    DECStation (Ultrix), Sun 3,4, Sparc, Solbourne, HP Apollo 9000/400,
  1406.    Sparc (HP-UX), MIPS (RISCOS), Sequent Symmetry (Dynix), Apple
  1407.    Macintosh (AUX), SONY News (News-OS), and Silicon Graphics Iris
  1408.    (Irix). The academic version from Sussex University. For more
  1409.    information, write to POPLOG, Sussex University, Poplog Manager,
  1410.    School of Cognitive Sciences, Falmer, Brighton BN1 9QN, UK, call +44
  1411.    273 608367, fax +44 273 678188, or send email to popsales@cogs.sussex.ac.uk
  1412.    or popmanager@cogs.sussex.ac.uk. The commercial version is available
  1413.    from Integral Solutions Ltd as Integral Poplog and Pop++. For more
  1414.    information, write to Integral Solutions Ltd, Unit 3, 23 Campbell
  1415.    Court, Bramley, Basingstoke Hampshire RG26 5EG, UK, call +44 256 88 20
  1416.    28, fax +44 256 88 21 82, or send email to isl@integ.uucp or
  1417.    isl@integ.co.uk. The North American retailer is Computable
  1418.    Functions Inc. For more informatin, write to Computable Functions Inc.,
  1419.    35 S. Orchard Drive, Amherst, MA 01002, call 413-545-3140, or fax
  1420.    413-545-3140. Contact Robin Popplestone, pop@cs.umass.edu, for info
  1421.    on a new book on Pop-11.
  1422.  
  1423.    Prolog III integrates constraint programming with Prolog. It runs on
  1424.    Apple Macintosh, IBM PC (386, MS-DOS), Next, Sun3, Sun4, Sparc, HP9000,
  1425.    Apollo, RS/6000, Bull DPX, Masscomp (Unix), Vax (Ultrix, VMS),
  1426.    DecStation and MicroVAX. For more information, write to PrologIA,
  1427.    Parc Technologique de Luminy, Case 919, 13288 Marseilles cedex 09, France,
  1428.    call 33-91-26-86-36, fax 33-91-41-96-37, or send email to
  1429.    prolia@dcftlx.das.net or prolia@tlxf.geomail.org. The US point of contact
  1430.    for Prolog III by PrologIA is BIM Systems, Inc. 
  1431.  
  1432.    Prolog-86 is available from Solution Systems Inc. For more
  1433.    information, write to Solution Systems Inc., 335-D Washington Street,
  1434.    Norwell, MA 02061, call 617-337-6963, or fax 617-431-8419.
  1435.  
  1436.    Quintec Prolog is a high-level emulator with interpreter for IBM PC
  1437.    (MS-DOS), Vax, VAXstation (Ultrix, VMS), Decstation (Ultrix), and
  1438.    Sparc (SunOS4.0). For more information, write to Quintec Prolog,
  1439.    Quintec Systems Ltd., Midland House, West Way, Botley, Oxford OS2 0PL,
  1440.    UK, call +44 865 791565, or fax +44 865 791595.
  1441.  
  1442.    Quintus Prolog is a low level emulator that runs on Unix (Sparc, sun2,
  1443.    sun3, sun4, 386i, VAX (Ultrix, VMS), uVAX (Ultrix), HP9000, Apollo,
  1444.    DecStation, IBM RT, Sequent S/27, S/81, IBM PS/2 (AIX), Intel 80386
  1445.    (Unix V.3), Intergraph, Solbourne, RS/6000, and MIPS), IBM PC (DOS,
  1446.    Windows), and Macintosh. Includes a cross-referencing facility. For
  1447.    more information, contact Quintus Corporation, 2100 Geng Road, Palo
  1448.    Alto, CA 94303, call 1-800-542-1283 (415-813-3800), fax 415-494-7608,
  1449.    or email sales@quintus.com (sales), teksup@quintus.com (tech support).
  1450.    To be added to the users group mailing list, send mail to
  1451.    quintus-users-request@quintus.com. Version 3.0 reviewed in AI Expert
  1452.    January 1991 and February 1991 and IEEE Expert April 1991. LPA
  1453.    products are distributed in North America by Quintus under the Quintus name.
  1454.  
  1455.    SICStus Prolog is a Unix prolog by SICS. It is portable to most UNIX
  1456.    machines (Berkeley UNIX is preferred over System V). SICS Aurora and
  1457.    Echo is a parallel emulator for Sequent Balance, Sequent Symmetry,
  1458.    Encore Multimax, and BBN Butterfly (Unix). For more information, write
  1459.    to SICS, Swedish Institute of Computer Science, P.O. Box 1263, S-164
  1460.    28 KISTA, Sweden, call +46 8 752 15 02, fax +46 8 751 72 30, or send
  1461.    email to sicstus_request@sics.se. Bug reports and tech support questions
  1462.    should be sent to sicstus-bug@sics.se. To subscribe to the users group
  1463.    and implementors mailing list, send email to sicstus-users-request@sics.se. 
  1464.  
  1465.    SNI Prolog Version 3 is an implementation of the Prolog language that
  1466.    is compatible with the ISO Standard draft. It is available from
  1467.    Siemens Nixdorf for Unix workstations for about DM 11100 in Germany.
  1468.    SNI Prolog runs on the SGI, SNI and Sun platforms, and ports to other
  1469.    systems, including MS-DOS, are in progress. Includes coroutines,
  1470.    finite domains, numerical and boolean constraints, garbage collection,
  1471.    incremental compilation, dynamic linking, hypertext style on-line
  1472.    help, a window environment with an integrated editor, interfaces to
  1473.    INFORMIX, Motif/XWindows and C. The constraint programming features of
  1474.    SNI Prolog provide support for solving problems from operations
  1475.    research such as dynamic resource allocation and flexible scheduling
  1476.    with numerical constraints or the verification of complex systems with
  1477.    Boolean constraints. For more information, write to Siemens Nixdorf
  1478.    Informationssysteme AG, Otto-Hahn-Ring 6, D-8000 Munich 83, Germany,
  1479.    Attn: Hans-Juergen Stenger, Systems Planning, call +49 89 636 44049,
  1480.    fax +49 89 636 41208, or send email to stenger@sd235-hera.zfe.siemens.de.
  1481.  
  1482.    SPIES YAP is a high-level emulator with interpreter for Sun3, Sun4,
  1483.    VAXstation, SGI, HP9000, Apple Macintosh and Amiga (Atari ST). For
  1484.    more information, write to SPIES, Sociedade Portuguesa de, Importacao
  1485.    e Exportacao de Software, Lda Av da Republica, 46 - 2, 1000 Lisboa,
  1486.    Portugal, call +351 1 795075, or fax +351 1 775891.
  1487.  
  1488.    Turbo Prolog. See PDC Prolog.
  1489.  
  1490. Parallel Prologs:
  1491.  
  1492.    Densitron CS Prolog is a parallel prolog compiler and interpreter for
  1493.    IBM PCs (MS-DOS or OS/2), T414/T800 transputer (mono or multi), 386
  1494.    (Unix V), uVAX (VMS), or VAX(VMS). Also standard Prolog for MS-DOS,
  1495.    UNIX and VAX. For more information, write to Densitron, Unit 4,
  1496.    Aiport Trading Estate, Biggin Hill, Kent, TN16 3BW, UK, call +44 959
  1497.    76331, or fax +44 959 71017.
  1498.  
  1499.    Paralogic is a parallel implementation of the Clocksin and Mellish
  1500.    Prolog. It runs on DOS-based PCs or Apple Macintoshes with the INMOS
  1501.    Transputers. For more information, write to Paralogic Inc., 115
  1502.    Research Drive, Bethlehem, PA 18015, call 215-861-6960, fax
  1503.    215-861-8247 or email plogic@lehi3b15.csee.Lehigh.edu. It is also
  1504.    distributed by Computer Systems Architects, 905 N. University Avenue,
  1505.    Provo, UT 84604-3422, 800-753-4272 (801-374-2300), or fax 801-374-2306 
  1506.    as n-parallel Prolog.
  1507.  
  1508.    PARLOG is a parallel emulator from Imperial College for the Sequent
  1509.    Balance, Sequent Symmetry, Encore Multimax, Alliant FX (Unix), Sun
  1510.    (Unix, 1 processor). For more information, write to Imperial College,
  1511.    Department of Computing, Parlog Distribution Secretary, 180 Queen's
  1512.    Gate, London SW7 2BZ, UK, call +44 71 589 5111 x7537, fax +44 71 589
  1513.    8024, or send email to parlog@doc.ic.ac.uk. Imperial College also
  1514.    used to produce IC Prolog. Parallel Logic Programming produces
  1515.    PC-PARLOG and MacPARLOG for the IBM PC and Macintosh computers.
  1516.    For more information contact Parallel Logic Programming Ltd., PO Box
  1517.    49, Twickenham, Middlesex TW2 5PH, UK or call +44 454 201 652.
  1518.  
  1519.    Strand-88 is a parallel emulator for Sun3, Sun4, Sparc BBN Butterfly,
  1520.    GPT2000, Cogent Multimax, Intel iPSC/2, iPSC/860, MIPS RiscStation,
  1521.    Sequent Symmetry Balance (Unix System V or Mach, Helios) and
  1522.    communication component from CSTools, Express in some cases. Also
  1523.    Transputer systems PC hosted systems from Paracom, Telmat and others,
  1524.    Unix hosted systems from Meiko, Paracom, Telmat and others, Apple
  1525.    Macintosh, Atari ATW, and NeXT. Price dependent on configuration and
  1526.    scale of target machine. For more information, write to Strand
  1527.    Software Technologies Ltd., Ver House, London Rd, Markyate, Herts AL3
  1528.    8JP, UK, call +44 582 842424, fax +44 582 840282, or send email to
  1529.    strand88@sstl.uucp.
  1530.  
  1531.    SICS Aurora and Echo. See SICStus Prolog above.
  1532.  
  1533. Object Oriented Systems:
  1534.  
  1535.    LAP is an object-oriented system by Elsa. For more information, write
  1536.    to Elsa Software, La Grange Dame Rose, 6 ave du Marechal Juin, 92366
  1537.    Meudon-La-Foret Cedex, France, call +33 (1) 46 30 24 55, fax +33 (1)
  1538.    46 30 55 26, or send email to elsa!lap@uunet.uu.net.
  1539.  
  1540.    SPIRAL is an object oriented system by CRIL for Sun3 and Sun4 under
  1541.    Unix. For more information, write to CRIL, Conception et Realisation,
  1542.    Industriel de Logiciel, 146 bd de Valmy 92707, Colombes Cedex, France,
  1543.    call +33 1 47 69 53 67, or fax +33 1 47 69 53 99.
  1544.  
  1545. Constraint Systems:
  1546.  
  1547.    CLP(R) is a constraint system from Monash University for VAX, Sun, and
  1548.    Pyramid (Unix). Costs $150. For more information, write to Monash
  1549.    University, CLP(R) Distribution, Department of Computer Science,
  1550.    Clayton, Victoria 3168, Australia, or send email to
  1551.    clp@moncsbruce.oz.au.
  1552.  
  1553.    Trilogy is a constraint system developed by Complete Logic Systems. It
  1554.    costs $100. For more information, write to Complete Logic Systems, Inc,
  1555.    741 Blueridge Avenue, V7R 2J5, North Vancouver BC, Canada, or call
  1556.    604-986-3234. [This phone number was recently disconnected -- does
  1557.    the company still exist?]
  1558.  
  1559.    VS Trilogy is a Prolog compiler available from Vertical Software for
  1560.    $395. For more information, write to Vertical Software Ltd., 14-636
  1561.    Clyde Ave, W. Vancouver, BC, V7T 1E1, Canada, call 604-925-0321, or fax
  1562.    604-688-8479.
  1563.  
  1564. ----------------------------------------------------------------
  1565.  
  1566. ;;; *EOF*
  1567.